package com.dys.testclass;

/**
 * @className: com.dys.testclass.PersonTest
 * @description: com.dys.testclass
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/07/14 下午5:49
 */
public class PersonTest {

    /**
     * 这是一个main()方法,是应用程序的入口
     *
     * @param args 方法的形参列表,是一个字符串数组,包含了从命令行传递给程序的参数
     */
    public static void main(String[] args) {
        // 引用数据类型,创建一个对象,对象的名字叫zs，首次创建会进行类的加载
        Person zs = new Person();
        zs.name = "张三";
        zs.age = 18;
        zs.height = 180.5;
        zs.weight = 120.5;
        zs.sex = '男';
        zs.eat();
        // 对属性进行读取
        System.out.println(zs.name);

        // 再创建一个对象，再次创建时，就不会进行类的加载了，类的加载，只加载一次
        Person ls = new Person();
        ls.name = "李四";
        ls.age = 18;
        ls.height = 180.5;
        ls.weight = 120.5;
        ls.sex = '男';
        // 不同对象,属性有自己特有的值，但是方法都是调用类中通用的方法，各个对象的属性是独立，各个方法是共享的
        System.out.println("李四的年龄: " + ls.age);
        ls.eat();
        ls.sleep("办公室");
        String introduce = ls.introduce();
        System.out.println(introduce);
    }
}
